<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.10.28 13:10:43
 * @access	public
 */
class JCAT_GtkGlade_cb3648f2118e2c7ec5a100e5b3b19a42 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_cb3648f2118e2c7ec5a100e5b3b19a42()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:34:"GtkDialog:JJ_AcceptSubscribeDialog";a:3:{s:15:"GtkTable:table1";a:1:{s:13:"GtkVBox:vbox1";a:2:{s:15:"GtkFrame:frame1";a:2:{s:23:"GtkAlignment:alignment1";a:1:{s:13:"GtkHBox:hbox1";a:1:{s:19:"GtkLabel:LabRequest";a:0:{}}}s:15:"GtkLabel:label1";a:0:{}}s:15:"GtkFrame:frame2";a:2:{s:23:"GtkAlignment:alignment2";a:1:{s:15:"GtkTable:table2";a:5:{s:15:"GtkLabel:label2";a:0:{}s:15:"GtkLabel:label5";a:0:{}s:15:"GtkLabel:label6";a:0:{}s:20:"GtkEntry:EntNickname";a:0:{}s:25:"GtkComboBoxEntry:SelGroup";a:1:{s:29:"GtkEntry:comboboxentry-entry1";a:0:{}}}}s:15:"GtkLabel:label4";a:0:{}}}}s:17:"GtkButton:button1";a:0:{}s:17:"GtkButton:button2";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:20:{s:24:"JJ_AcceptSubscribeDialog";s:9:"GtkDialog";s:6:"table1";s:8:"GtkTable";s:5:"vbox1";s:7:"GtkVBox";s:6:"frame1";s:8:"GtkFrame";s:10:"alignment1";s:12:"GtkAlignment";s:5:"hbox1";s:7:"GtkHBox";s:10:"LabRequest";s:8:"GtkLabel";s:6:"label1";s:8:"GtkLabel";s:6:"frame2";s:8:"GtkFrame";s:10:"alignment2";s:12:"GtkAlignment";s:6:"table2";s:8:"GtkTable";s:6:"label2";s:8:"GtkLabel";s:6:"label5";s:8:"GtkLabel";s:6:"label6";s:8:"GtkLabel";s:11:"EntNickname";s:8:"GtkEntry";s:8:"SelGroup";s:16:"GtkComboBoxEntry";s:20:"comboboxentry-entry1";s:8:"GtkEntry";s:6:"label4";s:8:"GtkLabel";s:7:"button1";s:9:"GtkButton";s:7:"button2";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/jj/Resource/UITemplate/template.JJ_AcceptSubscribeDialog.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkDialog:JJ_AcceptSubscribeDialog
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_JJ_AcceptSubscribeDialog(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$JJ_AcceptSubscribeDialog = new GtkDialog() ;

		$JJ_AcceptSubscribeDialog->set_title('接受或拒绝 订阅请求') ;
		$JJ_AcceptSubscribeDialog->set_position(Gtk::WIN_POS_CENTER) ;
		$JJ_AcceptSubscribeDialog->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$JJ_AcceptSubscribeDialog->vbox->add($table1) ;


		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$JJ_AcceptSubscribeDialog->add_action_widget($button1,-5) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$JJ_AcceptSubscribeDialog->add_action_widget($button2,-6) ;

		$JJ_AcceptSubscribeDialog->set_has_separator(false) ;


		// 窗体名称
		if( isset($JJ_AcceptSubscribeDialog) and $JJ_AcceptSubscribeDialog->get_name()=='GtkDialog' )
		{
			$JJ_AcceptSubscribeDialog->set_name('JJ_AcceptSubscribeDialog') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($JJ_AcceptSubscribeDialog) and !$JJ_AcceptSubscribeDialog->get_data('creator') )
		{
			$JJ_AcceptSubscribeDialog->set_data('creator',$this) ;
		}
					
		return $JJ_AcceptSubscribeDialog ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 1, 1, false ) ;
		$table1->set_row_spacings( 10 ) ;
		$table1->set_col_spacings( 10 ) ;

		$vbox1 = $this->GetWidget('vbox1',&$arrObjectForSignal) ;
		$table1->attach($vbox1, 0,1,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::EXPAND | Gtk::FILL, 0,1) ;
		$table1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(10) ;

		$frame1 = $this->GetWidget('frame1',&$arrObjectForSignal) ;
		$vbox1->pack_start( $frame1, true, true, 0 ) ;


		$frame2 = $this->GetWidget('frame2',&$arrObjectForSignal) ;
		$vbox1->pack_start( $frame2, true, true, 0 ) ;

		$vbox1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 GtkFrame:frame1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkFrame
	 */
	protected function Create_frame1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$frame1 = new GtkFrame() ;
		$frame1->set_label_align(0,0.5) ;

		$alignment1 = self::GetWidget('alignment1',$arrObjectForSignal) ;
		$frame1->add($alignment1) ;

		$label1 = self::GetWidget('label1',$arrObjectForSignal) ;
		$frame1->set_label_widget($label1) ;
		$frame1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($frame1) and $frame1->get_name()=='GtkFrame' )
		{
			$frame1->set_name('frame1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($frame1) and !$frame1->get_data('creator') )
		{
			$frame1->set_data('creator',$this) ;
		}
					
		return $frame1 ;
	}



	/**
	 * 创建窗体 GtkAlignment:alignment1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkAlignment
	 */
	protected function Create_alignment1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$alignment1 = new GtkAlignment() ;
		$alignment1->set_padding(10,20,10,10) ;
		$alignment1->set(0.5,0.5,1.00,1.00) ;

		$hbox1 = self::GetWidget('hbox1',$arrObjectForSignal) ;

		$alignment1->add($hbox1) ;
		$alignment1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($alignment1) and $alignment1->get_name()=='GtkAlignment' )
		{
			$alignment1->set_name('alignment1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($alignment1) and !$alignment1->get_data('creator') )
		{
			$alignment1->set_data('creator',$this) ;
		}
					
		return $alignment1 ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(0) ;

		$LabRequest = $this->GetWidget('LabRequest',&$arrObjectForSignal) ;
		$hbox1->pack_start( $LabRequest, false, false, False ) ;

		$hbox1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkLabel:LabRequest
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_LabRequest(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$LabRequest = new GtkLabel() ;

		$LabRequest->set_label("用户 %s 正在请求订阅您的出席状态，如果您同意，当您上线或离线时，对方将得到通知。

您可以拒绝这个请求。

来自 %s 的留言：
“%s”") ;
		$LabRequest->set_use_markup(true) ;
		$LabRequest->set_line_wrap(true) ;
		$LabRequest->set_alignment( 0, 0.20000000298023224 ) ;
		$LabRequest->set_padding( 0, 0 ) ;		$LabRequest->set_visible( true, false ) ;


		// 窗体名称
		if( isset($LabRequest) and $LabRequest->get_name()=='GtkLabel' )
		{
			$LabRequest->set_name('LabRequest') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($LabRequest) and !$LabRequest->get_data('creator') )
		{
			$LabRequest->set_data('creator',$this) ;
		}
					
		return $LabRequest ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("<b>接受或拒绝</b>") ;
		$label1->set_use_markup(true) ;
		$label1->set_alignment( 0.5, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkFrame:frame2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkFrame
	 */
	protected function Create_frame2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$frame2 = new GtkFrame() ;
		$frame2->set_label_align(0,0.5) ;

		$alignment2 = self::GetWidget('alignment2',$arrObjectForSignal) ;
		$frame2->add($alignment2) ;

		$label4 = self::GetWidget('label4',$arrObjectForSignal) ;
		$frame2->set_label_widget($label4) ;
		$frame2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($frame2) and $frame2->get_name()=='GtkFrame' )
		{
			$frame2->set_name('frame2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($frame2) and !$frame2->get_data('creator') )
		{
			$frame2->set_data('creator',$this) ;
		}
					
		return $frame2 ;
	}



	/**
	 * 创建窗体 GtkAlignment:alignment2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkAlignment
	 */
	protected function Create_alignment2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$alignment2 = new GtkAlignment() ;
		$alignment2->set_padding(10,20,10,10) ;
		$alignment2->set(0.5,0.5,1.00,1.00) ;

		$table2 = self::GetWidget('table2',$arrObjectForSignal) ;

		$alignment2->add($table2) ;
		$alignment2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($alignment2) and $alignment2->get_name()=='GtkAlignment' )
		{
			$alignment2->set_name('alignment2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($alignment2) and !$alignment2->get_data('creator') )
		{
			$alignment2->set_data('creator',$this) ;
		}
					
		return $alignment2 ;
	}



	/**
	 * 创建窗体 GtkTable:table2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table2 = new GtkTable( 3, 2, false ) ;
		$table2->set_row_spacings( 4 ) ;
		$table2->set_col_spacings( 10 ) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$table2->attach($label2, 0,2,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$label5 = $this->GetWidget('label5',&$arrObjectForSignal) ;
		$table2->attach($label5, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label6 = $this->GetWidget('label6',&$arrObjectForSignal) ;
		$table2->attach($label6, 0,1,2,3, Gtk::FILL,Gtk::FILL, 0,1) ;

		$EntNickname = $this->GetWidget('EntNickname',&$arrObjectForSignal) ;
		$table2->attach($EntNickname, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$SelGroup = $this->GetWidget('SelGroup',&$arrObjectForSignal) ;
		$table2->attach($SelGroup, 1,2,2,3, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;
		$table2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($table2) and $table2->get_name()=='GtkTable' )
		{
			$table2->set_name('table2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table2) and !$table2->get_data('creator') )
		{
			$table2->set_data('creator',$this) ;
		}
					
		return $table2 ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("您可以将该用户添加到自己的联系人名单中。") ;
		$label2->set_use_markup(true) ;
		$label2->set_line_wrap(true) ;
		$label2->set_alignment( 0, 0.20000000298023224 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("昵称：") ;
		$label5->set_alignment( 0.5, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 GtkLabel:label6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label6 = new GtkLabel() ;

		$label6->set_label("分组：") ;
		$label6->set_alignment( 0.5, 0.5 ) ;
		$label6->set_padding( 0, 0 ) ;		$label6->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label6) and $label6->get_name()=='GtkLabel' )
		{
			$label6->set_name('label6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label6) and !$label6->get_data('creator') )
		{
			$label6->set_data('creator',$this) ;
		}
					
		return $label6 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntNickname
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntNickname(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntNickname = new GtkEntry() ;
		$EntNickname->set_visible( true, false ) ;


		// 窗体名称
		if( isset($EntNickname) and $EntNickname->get_name()=='GtkEntry' )
		{
			$EntNickname->set_name('EntNickname') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntNickname) and !$EntNickname->get_data('creator') )
		{
			$EntNickname->set_data('creator',$this) ;
		}
					
		return $EntNickname ;
	}



	/**
	 * 创建窗体 GtkComboBoxEntry:SelGroup
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBoxEntry
	 */
	protected function Create_SelGroup(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelGroup = new GtkComboBoxEntry() ;

		$aListStore = new GtkListStore(JCAT_Gtk_TYPE_STRING) ;
		$SelGroup->set_model($aListStore) ;
		$SelGroup->set_visible( true, false ) ;


		// 窗体名称
		if( isset($SelGroup) and $SelGroup->get_name()=='GtkComboBoxEntry' )
		{
			$SelGroup->set_name('SelGroup') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelGroup) and !$SelGroup->get_data('creator') )
		{
			$SelGroup->set_data('creator',$this) ;
		}
					
		return $SelGroup ;
	}



	/**
	 * 创建窗体 GtkEntry:comboboxentry-entry1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_comboboxentry_entry1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$comboboxentry_entry1 = new GtkEntry() ;
		$comboboxentry_entry1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($comboboxentry_entry1) and $comboboxentry_entry1->get_name()=='GtkEntry' )
		{
			$comboboxentry_entry1->set_name('comboboxentry-entry1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($comboboxentry_entry1) and !$comboboxentry_entry1->get_data('creator') )
		{
			$comboboxentry_entry1->set_data('creator',$this) ;
		}
					
		return $comboboxentry_entry1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("<b>添加联系人</b>") ;
		$label4->set_use_markup(true) ;
		$label4->set_alignment( 0.5, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true, false ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('接受') ;
		$button1->set_visible( true, false ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_label('拒绝') ;
		$button2->set_visible( true, false ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}




}

?>